home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / newsgroups / misc.20010306-20010921 / 000236_the.earth.below@cinenet.net_Mon Jul 2 10:03:40 EDT 2001.msg < prev    next >
Text File  |  2020-01-01  |  5KB  |  98 lines

  1. Article: 12556 of comp.protocols.kermit.misc
  2. Path: newsmaster.cc.columbia.edu!panix!news-peer.gip.net!news.gsl.net!gip.net!news.maxwell.syr.edu!sn-xit-03!sn-post-01!supernews.com!corp.supernews.com!not-for-mail
  3. From: Dark Moon <the.earth.below@cinenet.net>
  4. Newsgroups: comp.protocols.kermit.misc
  5. Subject: Building C-Kermit197 on Solaris 2.6
  6. Date: Sun, 01 Jul 2001 22:35:02 -0700
  7. Organization: Less and less each day..                  
  8. Message-ID: <GgAQ7AeH4WDL092yn@cinenet.net>
  9. MIME-Version: 1.0
  10. Content-Type: text/plain; charset=ISO-8859-1
  11. Content-Transfer-Encoding: 8bit
  12. X-Newsreader: Yarn 0.92 with YES 0.22
  13. User-Agent: VSoup v1.2.9.47Beta [95/NT]
  14. X-Complaints-To: newsabuse@supernews.com
  15. Lines: 80
  16. Xref: newsmaster.cc.columbia.edu comp.protocols.kermit.misc:12556
  17.  
  18. ...with gcc 2.8.1 is not working for me.  I will be using this build 
  19. strictly as a remote on my shell account, so I want only the interactive 
  20. command parser, and the script and protocol engines.  Most of the rest 
  21. can stay out, as I have a 5 Meg. hard quota.  My modified makefile 
  22. entry:
  23.  
  24. solaris2xgnc:
  25.         @echo 'Making C-Kermit $(CKVER) for Solaris 2.x with GNU cc...'
  26.         @echo 'Please read the comments that accompany the solaris2xg target.'
  27.         $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} CC=gcc CC2=gcc \
  28.         "CFLAGS = -g -O2 -Usun -DSVR4 -DSOLARIS -DSTERMIOX -DSELECT -DFNFLOAT \
  29.         -DDIRENT -DHDBUUCP -DNOUNICODE -DNOCSETS -DNODEBUG -DNOHELP -DNODISPLAY \
  30.         -DNONET -DNOLOCAL -DNODIAL -DNOCHANNELIO -DNOXMIT -DNOSCRIPT -DNOIKSD \
  31.         -DDCMDBUF -DNOSETKEY $(KFLAGS)" \
  32.         "LIBS= -lsocket -lnsl -lm -lresolv"
  33.  
  34. Although I'm using the 'solaris26gnc' target, I decided to modify this 
  35. one instead for use as a "fall-back", because that was the target that 
  36. successfully built cku192.
  37.  
  38. Well, first the compiler chokes and dies on an undeclared variable in 
  39. ckuusr.c.  My patch:
  40.  
  41. 316a317,320
  42. > #ifdef OS2ORUNIX
  43. > char ftpapp[CKMAXPATH+1] = { NUL, NUL }; /* ftp executable */
  44. > #endif /* OS2ORUNIX */
  45. >
  46.  
  47. So that fixes up that module and we're cruising, until we get to the 
  48. linker.  I rebuilt from scratch  a couple of times, first removing the 
  49. -DPOSIX define and then using 'solaris2xgnc'.  In all cases the linker 
  50. died with:
  51.  
  52. gcc  -o wermit \
  53.         ckcmai.o ckclib.o ckutio.o ckufio.o \
  54.         ckcfns.o ckcfn2.o ckcfn3.o ckuxla.o \
  55.         ckcpro.o ckucmd.o ckuus2.o ckuus3.o \
  56.         ckuus4.o ckuus5.o ckuus6.o ckuus7.o \
  57.         ckuusx.o ckuusy.o ckuusr.o ckucns.o \
  58.         ckudia.o ckuscr.o ckcnet.o ckusig.o \
  59.         ckctel.o ckcuni.o ckupty.o -lsocket -lnsl -lm -lresolv
  60. Undefined                       first referenced
  61.  symbol                             in file
  62. ck_linger                           ckcmai.o
  63. netflui                             ckutio.o
  64. keepalive                           ckcmai.o
  65. netopen                             ckutio.o
  66. sendbuf                             ckcmai.o
  67. recvbuf                             ckcmai.o
  68. dontroute                           ckcmai.o
  69. netclos                             ckutio.o
  70. ld: fatal: Symbol referencing errors. No output written to wermit
  71. *** Error code 1
  72. make: Fatal error: Command failed for target `xermit'
  73. Current working directory /var/tmp/kermit
  74. *** Error code 1
  75. make: Fatal error: Command failed for target `solaris2xgnc'
  76.  
  77. What's missing? Are these libraries (or some others) out of date?  If I 
  78. can get the up-to-date sources for just those without having to install 
  79. all of gcc, I could build those libraries and keep them just long enough 
  80. to build Kermit (I'm "borrowing" space in /var/tmp :).
  81.  
  82. On another note, I'm building for no network support, so when I first 
  83. started I left out -lsocket and -lresolv from the linker flags.  I got 
  84. twice as many undefined symbol reports from the linker, pointing to the 
  85. Kermit networking modules.  Of course I did 'make clean', put the flags 
  86. back in and built again, but...why is sockets support getting built in 
  87. when I asked for -DNONET (and took out -DTCPSOCKET)?
  88.  
  89. Jeff
  90.  
  91. -- 
  92. {netcom}  ,,/   "...he may not come until the Circle has been    \,, {class of
  93.          /(-\   broken. And his birth shall mark both the        /-)\   '94}
  94.     ,---' /`-'  beginning and the ending  of an age."           '-'\ `----,
  95.    /( )__))       --M.A.Pierce, _Birth of the Firebringer_         ((,==( )\
  96. _ /_//___\\ __  -=<*>=- -=<*>=- -=<*>=- -=<*>=- -=<*>=- -=<*>=-  ___\\ __\\ __
  97.     ``    ``        ~darkmoon~ -<at>- ~the~sky~above~net~           ''   ''
  98.